<?php
		//计算标签
	function chanfen($b1,$b2,$b3,$b4,$b5,$b6,$b7,$b8){
		$arr=array($b1,$b2,$b3,$b4,$b5,$b6,$b7,$b8);
		foreach ($arr as $key => $value) {
			if(!isset($arr[$key])){
				unset($arr[$key]);
			}
		}
		$new_i=0;
		foreach ($arr as $key => $value) {
			$new[$new_i]=$arr[$key];
			$new_i++;
		}
		$new_str;
		for ($i=0; $i <count($new) ; $i++) { 
			if($i>0&&$i<count($arr)){
				$new_str.=',';
			}
			$new_str.=$new[$i];

		}
		$str0=explode(',',$new_str);
		$str9 = count($str0);
		return $str9;
	}
	function fanhui($str){
		$str = explode(',',$str);
		$m = M('biaoqian');
		for($i = 0; $i < count($str);$i++){
			$list = $m->field('name')->where('id='.$str[$i])->find();
			$fan .= $list['name'].',';
		}
			return $fan;
	}
	/**
	 * 密码加密md5(md5(pass).code);$passwd ,state [1/休眠(不加密) 2/加密 3/解密 4/待定]
	 * user_nane[账号]现在默认是手机
	 */
	

		function passwd($user_nane,$passwd,$state=''){	
			$user=M('user')->where("u_phone = $user_nane")->find();
				if($state){
					$res['code']=3;
					$res['message']='未加处理格式';
				}
				else{
					if(!$user){
						$res['code']=2;
						$res['message']='密码不正确';
					}
					else{
						$passwd=md5(md5($passwd).$user['code']);
						$res['message']=$passwd;
						if($user['u_pass']==$res['message']){
							$res['code']=1;
							$res['data']=$user;

						}
						else{
							$res['code']=2;

						}
					}
				}

				return $res;
		}

		/**
		 *代码置换链接
		 * 
		 */
		function re_code($code,$msg){


			/**
			 * 处理子账号公众号绑定问题123,456 第一个参数推荐人，渠道
			 */
			if(!is_numeric($code)){
				$arr=explode(',', $code);
				$msg="<a href='https://pgl.oaio.online/index.php/Web/Wchat/signup?u=".$arr[0]."&&q=".$arr[1]."&&type=1&&ToUserName=$msg'>平台推荐,点击注册</a>";
				return $msg;
			}
			/**********备用*********/
			if($code==0){
				//$msg="<a href='https://pgl.oaio.online/index.php/Web/Wchat/signup?code=$code&&type=1&&ToUserName=$msg'>点击注册</a>";
			}
			/********第一批银行职员***********/
			elseif ($code>=1 && $code<500000) {
				$msg="<a href='https://pgl.oaio.online/index.php/Web/Wchat/signup?code=$code&&type=2&&ToUserName=$msg'>平台推荐(业务员)，点击注册</a>";
				
			}
			/********银行职员***********/
			elseif ($code>=500001 && $code<1000000) {
				$code=$code-500001;
				$msg="<a href='https://pgl.oaio.online/index.php/Web/Wchat/signup?code=$code&&type=3&&ToUserName=$msg'>点击注册</a>";
				
			}
			/********第一批业务职员***********/
			elseif ($code>=1000000 && $code<1500000) {
				$code=$code-1000000;
				$msg="<a href='https://pgl.oaio.online/index.php/Web/Wchat/signup?code=$code&&type=4&&ToUserName=$msg'>点击注册</a>";
				
			}
			/********业务职员***********/
			elseif ($code>=1500000 && $code<2000000) {
				$code=$code-1500000;
				$msg="<a href='https://pgl.oaio.online/index.php/Web/Wchat/signup?code=$code&&type=5&&ToUserName=$msg'>点击注册</a>";
				
			}
			return $msg;
		}
		/**
		 * 
		 * 获取当前用户团队人数
		 * @return [type] [description]
		 * 
		 */
		function teamcount($user_id){
			$where['web_link_data']=array('like','%_'.$user_id.'_%');
			$data=M('web_user')->where($where)->count();
			return $data;
		}
		/**
		 * 渠道id转换渠道类型
		 * @return [type] [id]
		 */
		function qudao_type($id){
			$where['qudao_id']=$id;
			$res  = M('qudao')->where($where)->find();
			return $res['qudao_type'];
		}
		/**
		 * 小类转换
		 */
		function re_biaoqian($id){
			if(empty($id))return $id;
			$where['id']=array('in',$id);
			$re_data=M('biaoqian')->where($where)->select();
			return $re_data;
 		}
 		/**
 		 * 标签类别转换名称1对1
 		 * 类型0->产品小类,1->收入标签,2->进件标签,3->利息额度,4->考核标签,5->时间纬度,6->地区维度,7->特殊标签8->为大类标签	
 		 */
 		function re_biaoqian_name($id){
			if(empty($id))return $id;
			switch ($id) {
				case '0':
					$re_data='产品小类,cp_temp';
					break;
				case '1':
					$re_data='收入标签,revenue';
					break;
				case '2':
					$re_data='进件标签,jinjian';
					break;
				case '3':
					$re_data='利息额度,lx';
					break;
				case '4':
					$re_data='考核标签,assessment';
					break;
				case '5':
					$re_data='时间纬度,datami';
					break;
				case '6':
					$re_data='地区维度,area';
					break;
				case '7':
					$re_data='特殊标签,especial';
					break;
				case '8':
					$re_data='为大类标签,daleiID';
					break;
				default:
					$re_data='未定义标签';
					break;
			}
			return $re_data;
 		}

 		/**
 		 * 地址转换 国标转id
 		 */
 		function re_region($id){
 			$where['REGION_ID']=$id;
 			$res=M('region')->where($where)->getField('ID');
 			return $res;
 		}
 		/**
 		 * id=>转国标
 		 */
 		function re_region_back($id){
 			$where['ID']=$id;
 			$res=M('region')->where($where)->getField('REGION_ID');
 			return $res;
 		}
/*************************验证码*******************************************/


 /**
  * 验证码处理
  */
 function send_code($mobile,$send_code,$chack_time=''){
		//短信接口地址
		$target = "http://106.ihuyi.cn/webservice/sms.php?method=Submit";

		$post_data = "account=".C('SEND_SMS.ACCOUNT')."&password=".C('SEND_SMS.PASSWD')."&mobile=".$mobile."&content=".rawurlencode(C('SEND_SMS.STR1').$send_code.C('SEND_SMS.STR2'));
		//用户名是登录用户中心->验证码短信->产品总览->APIID
		//查看密码请登录用户中心->验证码短信->产品总览->APIKEY
		$gets =  xml_to_array(Post($post_data, $target));
		$arr=$gets['SubmitResult'];
		$arr['mobile']=$mobile;
		$arr['code']=$send_code;
		$arr['time']=date('Y年m月d日 h:s:i');
		$arr['unix_time']=time();
		$chack=$arr['unix_time']+120;
		$arr['send_code']=$send_code;
		$arr['chack_time']=$chack_time?$chack_time:$chack;
		$re=M('chack')->data($arr)->add();
		return $arr;
		
 }



/**
 * 请求数据到短信接口，检查环境是否 开启 curl init。
 * @param [type] $curlPost [description]
 * @param [type] $url      [description]
 * @DateTime:    [2018-06-02 10:32:58]
 */
function Post($curlPost,$url){
		$curl = curl_init();
		curl_setopt($curl, CURLOPT_URL, $url);
		curl_setopt($curl, CURLOPT_HEADER, false);
		curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
		curl_setopt($curl, CURLOPT_NOBODY, true);
		curl_setopt($curl, CURLOPT_POST, true);
		curl_setopt($curl, CURLOPT_POSTFIELDS, $curlPost);
		$return_str = curl_exec($curl);
		curl_close($curl);
		return $return_str;
}

//将 xml数据转换为数组格式。
function xml_to_array($xml){
	$reg = "/<(\w+)[^>]*>([\\x00-\\xFF]*)<\\/\\1>/";
	if(preg_match_all($reg, $xml, $matches)){
		$count = count($matches[0]);
		for($i = 0; $i < $count; $i++){
		$subxml= $matches[2][$i];
		$key = $matches[1][$i];
			if(preg_match( $reg, $subxml )){
				$arr[$key] = xml_to_array( $subxml );
			}else{
				$arr[$key] = $subxml;
			}
		}
	}
	return $arr;
}

//random() 函数返回随机整数。
function random($length = 6 , $numeric = 0) {
	PHP_VERSION < '4.2.0' && mt_srand((double)microtime() * 1000000);
	if($numeric) {
		$hash = sprintf('%0'.$length.'d', mt_rand(0, pow(10, $length) - 1));
	} else {
		$hash = '';
		$chars = 'ABCDEFGHJKLMNPQRSTUVWXYZ23456789abcdefghjkmnpqrstuvwxyz';
		$max = strlen($chars) - 1;
		for($i = 0; $i < $length; $i++) {
			$hash .= $chars[mt_rand(0, $max)];
		}
	}
	return $hash;
}
/*************************验证码*******************************************/







/***************************邮箱**********************************************/

function send_email($toemail,$content){

    /**
     *$from是发件人称呼
     *$frompwd是发件人邮箱的授权码（126和163邮箱都是用授权码）
     *$fromname是发件人的称呼
     *$toemail是收件人的邮箱（不限制）
     *$title是标题
     *$content是内容
     */
    import("Org.Util.Phpmailer");
    import("Org.Util.Smtp");
    $mail = new \Org\Util\PHPMailer();          //实例PHPMailer对象
    $mail->CharSet="utf-8";
    $mail->Encoding = "base64";
    $mail->isSMTP();
    $mail->SMTPDebug=2;
    $mail->CharSet="utf-8";
    $mail->Encoding = "base64";
    $mail->Debugoutput='html';
    $mail->Port       = C('EMAIL.PORT');                      // 设置SMTP的服务端口（如果发件人邮箱是qq，则端口为465）
    $mail->SMTPAuth   = true;                   // 设置SMTP的身份验证
    $mail->Host       = C('EMAIL.SMTP');         // 设置SMTP服务
    $mail->Username   = C('EMAIL.FROM');                  // 设置发件人称呼
    $mail->Password   = C('EMAIL.FROMPWD');               // 设置发件人邮箱的授权码
    $mail->SetFrom(C('EMAIL.FROM'), C('EMAIL.FROMNAME'));
    $mail->addAddress($toemail);
    $mail->Subject  = C('EMAIL.TITLE');
    $mail->msgHTML($content);
    if (!$mail->Send()){
        return '发送失败';
    }else{
        return "发送成功";
    }
}


/***************************邮箱**********************************************/
	/**
	 * 大类转换
	 * @return [type] [description]
	 */
	function change($id){

		if(empty($id))return $id;
		$res=M("goods")->where("id=".$id)->find();
		if(empty($res['daleiid']))return $res['daleiid'];
		$res1=M("biaoqian")->where('id='.$res['daleiid'])->find();
		return $res1['name'];

	}
	/**
	 * 大类转换
	 * @return [type] [description]
	 */
	function change_dalei($id){

		if(empty($id))return $id;
		$daleiid=M('goods')->where('gx_id='.$id)->getField('daleiID');
		$res1=M("biaoqian")->where('id='.$daleiid)->find();
		return $res1['name'];

	}
	/**
	 * 渠道转换
	 * @param  [type] $re_id [description]
	 * @return [type]        [description]
	 */
	function re_name($re_id){
		if($re_id){
			$res=M('Qudao')->where('qudao_id='.$re_id)->find();
		}
		return $res['qudao_type'];
	}
   /**
    * debug
    * @DateTime:    [2018-03-26 09:34:23]
    * 辅助测试函数
    */
   function debug($data){
        echo "<kkc style='display: none;'>";
        dump($data);
        echo '</kkc>';
   }
   /**
    * 调试代码2.0
    * @DateTime:    [2018-06-04 11:49:36]
    */
   function console($log=''){
   	$log=json_encode($log);
   	$glob['console']="console.log(".$log.")";
    echo '<script type="text/javascript">'.$glob['console'].'</script>';
  }
?>